﻿/**
阳极生产指标 js
**/
function viewModel() {
    var self = this;
    this.grid = {
        size: { w: 4, h: 40 },
        url: '/api/pacm/Yjsczb/getall',
        queryParams: ko.observable(),
        pagination: true,
        idField: 'Yjsczb_BillNo'
    };
    this.gridEdit = new com.editTreeGridViewModel(this.grid);
    this.grid.onDblClickRow = self.gridEdit.begin;
    this.grid.onClickRow = self.gridEdit.ended;
    this.grid.OnAfterCreateEditor = function (edt) {
        com.readOnlyHandler('input')(edt["Yjsczb_BillNo"].target, true);
    };
    this.refreshClick = function () {
        window.location.reload();
    };
    this.addClick = function () {
        com.ajax({
            type: 'GET',
            url: '/api/pacm/Yjsczb/GetNewBillNo',
            success: function (d) {
                var row = { Yjsczb_BillNo: d, Yjsczb_Ylcl: 0, Yjsczb_Ldcl: 0, Yjsczb_Wsjtly: 0 };
                self.gridEdit.addnew(row);
            }
        });
    };
    this.editClick = function () {
        var row = self.grid.treegrid('getSelected');
        //        if (row["ApproveState"] == undefined) {
        //            return;
        //        }
        self.gridEdit.begin(row);
    };
    //审核
    this.auditClick = function () {
        var row = self.grid.treegrid('getSelected');
        if (!row) return com.message('warning', "请选择一条明细数据!");
        com.auditDialog(function (d) {
            com.ajax({
                type: 'POST',
                url: "/api/pacm/Yjsczb/audit/" + row["Yjsczb_BillNo"],
                data: JSON.stringify(d),
                success: function () {
                    com.message('success', "单据已通过审核");
                }
            });
        });
    };
    this.deleteClick = self.gridEdit.deleterow;
    this.saveClick = function () {
        debugger;
        self.gridEdit.ended();
        var post = {};
        post.list = self.gridEdit.getChanges(['Yjsczb_BillNo', 'Yjsczb_Year', 'Yjsczb_Month', 'Yjsczb_Dwid', 'Yjsczb_Dwmc', 'Yjsczb_Yjz', 'Yjsczb_Djscyl', 'Yjsczb_Khyjzzl', 'Yjsczb_Wtzzl', 'Yjsczb_Jhyjzzl', 'Yjsczb_Cjql', 'Yjsczb_Remark']);
        if (self.gridEdit.isChangedAndValid) {
            com.ajax({
                url: '/api/pacm/Yjsczb/edit',
                data: ko.toJSON(post),
                success: function (d) {
                    com.message('success', '保存成功！');
                    //self.grid.queryParams({ CodeType: self.CodeType() });
                    self.gridEdit.accept();
                }
            });
        }
    };
}